import { IPageDataType } from '@/types';

export * from './model/template';

export interface IDataFieldConfig {
  goods: IDataFieldConfigItem;
  article: IDataFieldConfigItem;
  store: IDataFieldConfigItem;
  lesson: IDataFieldConfigItem;
}

interface IDataFieldConfigItem {
  fields: IDataFieldConfigItemField[];
}

interface IDataFieldConfigItemField {
  label: string;
  value: string;
  type: 'text' | 'image';
  formatOptions?: IDataFieldConfigItemFieldFormatOption[];
}

interface IDataFieldConfigItemFieldFormatOption {
  label: string;
  value: string;
}

export const dataFieldConfig: IDataFieldConfig = {
  goods: {
    fields: [
      { label: '商品名称', value: 'title', type: 'text' },
      { label: '商品图片', value: 'images', type: 'image' },
      { label: '商品简介', value: 'desc', type: 'text' },
      { label: '销量', value: 'sold_num', type: 'text' },
      { label: '商品价格', value: 'price', type: 'text' },
      { label: '商品划线价', value: 'origin_price', type: 'text' },
      { label: '发布时间', value: 'create_time', type: 'text', formatOptions: [
        { label: 'YYYY-MM-DD HH:mm', value: 'YYYY-MM-DD HH:mm' },
        { label: 'YYYY-MM-DD', value: 'YYYY-MM-DD' },
        { label: 'MM-DD', value: 'MM-DD' },
        { label: 'MM-DD HH:mm', value: 'MM-DD HH:mm' },
        { label: 'HH:mm', value: 'HH:mm' },
      ] },
    ]
  },
  article: {
    fields: [
      { label: '商品名称', value: 'title', type: 'text' },
      { label: '商品图片', value: 'images', type: 'image' },
      { label: '商品简介', value: 'desc', type: 'text' },
      { label: '销量', value: 'sold_num', type: 'text' },
      { label: '商品价格', value: 'price', type: 'text' },
      { label: '商品划线价', value: 'origin_price', type: 'text' },
      { label: '发布时间', value: 'create_time', type: 'text', formatOptions: [
        { label: 'YYYY-MM-DD HH:mm', value: 'YYYY-MM-DD HH:mm' },
        { label: 'YYYY-MM-DD', value: 'YYYY-MM-DD' },
        { label: 'MM-DD', value: 'MM-DD' },
        { label: 'MM-DD HH:mm', value: 'MM-DD HH:mm' },
        { label: 'HH:mm', value: 'HH:mm' },
      ] },
    ]
  },
  store: {
    fields: [
      { label: '商品名称', value: 'title', type: 'text' },
      { label: '商品图片', value: 'images', type: 'image' },
      { label: '商品简介', value: 'desc', type: 'text' },
      { label: '销量', value: 'sold_num', type: 'text' },
      { label: '商品价格', value: 'price', type: 'text' },
      { label: '商品划线价', value: 'origin_price', type: 'text' },
      { label: '发布时间', value: 'create_time', type: 'text', formatOptions: [
        { label: 'YYYY-MM-DD HH:mm', value: 'YYYY-MM-DD HH:mm' },
        { label: 'YYYY-MM-DD', value: 'YYYY-MM-DD' },
        { label: 'MM-DD', value: 'MM-DD' },
        { label: 'MM-DD HH:mm', value: 'MM-DD HH:mm' },
        { label: 'HH:mm', value: 'HH:mm' },
      ] },
    ]
  },
  lesson: {
    fields: [
      { label: '商品名称', value: 'title', type: 'text' },
      { label: '商品图片', value: 'images', type: 'image' },
      { label: '商品简介', value: 'desc', type: 'text' },
      { label: '销量', value: 'sold_num', type: 'text' },
      { label: '商品价格', value: 'price', type: 'text' },
      { label: '商品划线价', value: 'origin_price', type: 'text' },
      { label: '发布时间', value: 'create_time', type: 'text', formatOptions: [
        { label: 'YYYY-MM-DD HH:mm', value: 'YYYY-MM-DD HH:mm' },
        { label: 'YYYY-MM-DD', value: 'YYYY-MM-DD' },
        { label: 'MM-DD', value: 'MM-DD' },
        { label: 'MM-DD HH:mm', value: 'MM-DD HH:mm' },
        { label: 'HH:mm', value: 'HH:mm' },
      ] },
    ]
  }
}
